﻿/*
*IConfigurature .cs
*
* 功 能： 本地数据库导入到服务器数据库时各种数据操作的抽象接口，具体由不同的数据库类型继承重写
* 类 名： IConfigurature
*
* Ver    变更日期  20130802   负责人  黄永生  变更内容
* ───────────────────────────────────

*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data.Common;
using System.Data;
using System.Web.UI.WebControls;

namespace XMK.Tadong.StructuredData_IntoDb.Data
{
 public interface IConfigurature
    {
        /// <summary>
        /// 获得所有数据表名称
        /// </summary>
        /// <returns></returns>
        List<string> GetTableScama();
        /// <summary>
        /// 获得所某数据表所有数据列
        /// </summary>
        /// <param name="tableName"></param>
        /// <returns></returns>
        List<string> GetColumnsScama(string tableName);
        /// <summary>
        /// 获得查询结果集，返回DataTable
        /// </summary>
        /// <param name="queryStr"></param>
        /// <returns></returns>
        DataTable GetQueryResultSet(string queryStr);
        /// <summary>
        /// 获得查询结果集，返回DataSet
        /// </summary>
        /// <param name="queryStr"></param>
        /// <returns></returns>
        DataSet GetQueryResultDataSet(string queryStr);
        /// <summary>
        /// 保存配置文件
        /// </summary>
        /// <param name="dgv"></param>
        void SaveConf(GridView dgv);
        /// <summary>
        /// 保存配置信息
        /// </summary>
        /// <param name="laList"></param>
        void SaveConf(List<ArrayList> laList);
        /// <summary>
        /// 加载字段配置文件
        /// </summary>
        /// <param name="tableSelectBox"></param>
        /// <param name="dgv"></param>
        void LoadConf(DropDownList tableSelectBox, GridView dgv);
    }
}
